<?php
class News_category extends Controller
{
	function News_category()
	{
		parent::Controller();
		$this->load->model('news_model');
	}
	function index()
	{
		$this->list_news_category();
	}
	//NHẬN DỮ LIỆU $_POST ĐẦU VÀO VÀ XỬ LÝ
	function build_data($data)
	{
		$data_post['lb_name'] = $data['lb_name'];
		$data_post['lb_note'] = $data['lb_note'];
		$data_post['id_parent'] = $data['id_parent'];
		$data_post['bl_active'] = (isset($data['bl_active']))?1:0;
		return $data_post;
	}
	//IN DANH SÁCH OPTION CHO DANH MỤC
	function print_option_category($list,$id_parent,$char,$id_selected)
	{
		$option_string = "";
		foreach($list as $item)
		{
			if($item->id_parent == $id_parent)
			{
				if($id_parent == 0)
				{
					$option_string .= '<option value="'.$item->id_news_category.'" ';
					if($item->id_news_category == $id_selected)
						$option_string .= ' selected="selected" ';
					$option_string .= ' >'.$item->lb_name.'</option>';
					$option_string .= $this->print_option_category($list,$item->id_news_category,$char,$id_selected);
				}
				else
				{
					$option_string .= '<option value="'.$item->id_news_category.'" ';
					if($item->id_news_category == $id_selected)
						$option_string .= ' selected="selected" ';
					$option_string .= ' >'.$char.$item->lb_name.'</option>';
					$option_string .= $this->print_option_category($list,$item->id_news_category,$char.$char,$id_selected);
				}
			}
		}
		return $option_string;	
	}
	//----------------------------------------------------------------CÁC PAGE-------------------------------------------
	function list_news_category()
	{
		$data['title'] = lang('list_news_category');
		$data['add'] = 'news_category/add_news_category';
		$data['num'] = $this->news_model->get_num_news_category();
		
		//PHÂN TRANG
		$config['base_url'] = base_url().'news_category/list_news_category/';
		$config['total_rows'] = $data['num'];
		$config['per_page'] = 4;
		$config['uri_segment'] = 3;
		$config['first_link'] = '<<';
		$config['last_link'] = '>>';
		$config['next_link'] = '>';
		$config['prev_link'] = '<';
		$this->pagination->initialize($config);
		$data['pagination'] = $this->pagination->create_links();
		
		$data['list'] = $this->news_model->get_all_news_category($config['per_page'],(int)$this->uri->segment(3));
		
		$this->site_library->load('news_category/list_news_category',$data);
	}
	function add_news_category()
	{	
		$data['title'] = lang('add_news_category');
		$data['option_string'] = $this->print_option_category($this->news_model->get_all_news_cat(),0,'|__','');
		
		//KIỂM TRA DỮ LIỆU NHẬP
		$this->form_validation->set_rules('lb_name','Tên loại tin','trim|required');
		
		if($this->form_validation->run()== FALSE)
		{
		  $this->pre_message = validation_errors();
		}
		else
		{
		  $data = $this->build_data($_POST);
		  if($this->news_model->save_news_category($data))
		  {
			  $this->session->set_flashdata('message','Lưu thành công');
			  redirect('news_category/list_news_category');
		  }
		}
		$data['message'] = $this->pre_message;
		$this->_templates['page'] = 'news_category/add_news_category';
		$this->site_library->load($this->_templates['page'],$data);
	}
	function edit_news_category()
	{	
		$data['news_category'] = $this->news_model->get_news_category();
		$data['title'] = lang('update').$data['news_category']->lb_name;
		$data['option_string'] = $this->print_option_category($this->news_model->get_all_news_cat(),0,'|__','');
		
		//KIỂM TRA DỮ LIỆU NHẬP
		$this->form_validation->set_rules('lb_name','Tên loại tin','trim|required');
		if($this->form_validation->run()== FALSE)
		{
		  $this->pre_message = validation_errors();
		}
		else
		{
		  $data = $this->build_data($_POST);
		  if($this->news_model->save_news_category($data))
		  {
			  $this->session->set_flashdata('message','Lưu thành công');
			  redirect('news_category/list_news_category');
		  }
		}
		$data['message'] = $this->pre_message;
		$this->_templates['page'] = 'news_category/edit_news_category';
		$this->site_library->load($this->_templates['page'],$data);
	}
	function del_news_category()
	{
		$id = $this->uri->segment(3);
		$page = $this->uri->segment(4);
		if($this->news_model->del_news_category($id))
			$this->session->set_flashdata('message','Đã xóa thành công');
		else
			$this->session->set_flashdata('message','Xóa thất bại');
		redirect('news_category/list_news_category/'.$page);
	}
	function dels_news_category()
	{
		if(!empty($_POST['ar_id']))
		{
			$ar_id = $this->input->post('ar_id');
			$page = $this->uri->segment(4);
			foreach($ar_id as $id)
			{
				if($this->news_model->del_news_category($id))
					$this->session->set_flashdata('message','Đã xóa thành công');
				else
					$this->session->set_flashdata('message','Xóa thất bại');
			}	
		}
		redirect('news_category/list_news_category/'.$page);
	}
}
?>